This is the first patch to move the console code out of Xend and into a
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 2 Aug 2005 12:18:15 +0000 (12:18 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 2 Aug 2005 12:18:15 +0000 (12:18 +0000)
commit0e535dd1ce49f3b68ab9950c3bbbca08030e5cdc
tree1f055cfabfe337c4f059adef13c9e01fc42aaa36
parenta621fb860f596a19feb26128296d7df4871d1d53
This is the first patch to move the console code out of Xend and into a
separate daemon.  In this patch I've included the daemon and a
front-end.  I've also have the console code removed from Xend locally
but I wanted to clarify a few things first before submitting that.

Here's how it works:

1) Daemon sits on control channel (via xcs) waiting for console messages
2) Buffers all console data received
3) Publishes the location of a tty that can be used for reading in
/console/<domid>/tty
4) Reads a value from the store to determine what the limit of console
data should be (/console/<domid>/limit) to prevent DoS attacks

Using it is quite simple, just run consoled and use the xc_console
program to connect to the console.  It uses syslog for logging.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
tools/Makefile
tools/Rules.mk